home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 February / Gamestar_81_2006-02_dvd.iso / Red Shark / Common / Sounds.script < prev    next >
Encoding:
Text File  |  2002-01-09  |  10.3 KB  |  408 lines

  1. //-------------------------------------------------------------------
  2. //
  3. //  This code is copyright 2001 by G5 Software.
  4. //  Any unauthorized usage, either in part or in whole of this code
  5. //  is strictly prohibited. Violators WILL be prosecuted to the
  6. //  maximum extent allowed by law.
  7. //
  8. //-------------------------------------------------------------------
  9.  
  10. //
  11. //  Interface sounds
  12. //
  13.  
  14. class CHiliteSound
  15. {
  16.   bool   AutoPlay    = false;
  17.   string SoundFile = "Sounds/hilite.wav";
  18. }
  19.  
  20. class CSelectSound
  21. {
  22.   bool   AutoPlay    = false;
  23.   string SoundFile = "Sounds/select.wav";
  24. }
  25.  
  26. class CWeaponChangeSound
  27. {
  28.   bool   AutoPlay    = false;
  29.   string SoundFile = "Sounds/select.wav";
  30. }
  31.  
  32. class CTargetLockingSound
  33. {
  34.   bool   AutoPlay    = false;
  35.   string SoundFile = "Sounds/locking.wav";
  36. }
  37.  
  38. class CTargetLockedSound
  39. {
  40.   bool   AutoPlay    = false;
  41.   string SoundFile = "Sounds/locked.wav";
  42. }
  43.  
  44. class CTargetSwitchSound
  45. {
  46.   bool   AutoPlay    = false;
  47.   string SoundFile = "Sounds/hilite.wav";
  48. }
  49.  
  50. //
  51. //  Bullet hits
  52. //
  53.  
  54. class CBulletHitSound
  55. {
  56.   bool   AutoPlay    = false;
  57.   float  MinDistance = 100.0;
  58. }
  59.  
  60. class CTankGunBulletHitSound extends CBulletHitSound
  61. {
  62.   string SoundFile = "Sounds/TankBulletHit.wav";
  63.   float  MaxDistance = 500.0;
  64. }
  65.  
  66. class CFlakGunBulletHitSound extends CBulletHitSound
  67. {
  68.   string SoundFile = "Sounds/FlakBulletHit.wav";
  69.   float  MaxDistance = 500.0;
  70. }
  71.  
  72. class CKatushaRocketExplosionSound extends CBulletHitSound
  73. {
  74.   string SoundFile = "Sounds/KatushaRocketExplosion.wav";
  75.   float  MaxDistance = 1000.0;
  76. }
  77.  
  78. class CAirBombExplosionSound extends CBulletHitSound
  79. {
  80.   string SoundFile = "Sounds/AirBombExplosion.wav";
  81.   float  MinDistance = 750.0;
  82.   float  MaxDistance = 4000.0;
  83. }
  84.  
  85. class CHelicopterRocketExplosionSound extends CBulletHitSound
  86. {
  87.   string SoundFile = "Sounds/HelicopterRocketExplosion.wav";
  88.   float  MaxDistance = 1000.0;
  89. }
  90.  
  91. class CFireBallExplosionSound extends CBulletHitSound
  92. {
  93.   string SoundFile = "Sounds/FireBallExplosion.wav";
  94.   float  MaxDistance = 750.0;
  95. }
  96.  
  97. class CPanzerFaustExplosionSound extends CBulletHitSound
  98. {
  99.   string SoundFile = "Sounds/PanzerFaustExplosion.wav";
  100.   float  MaxDistance = 500.0;
  101. }
  102.  
  103. class CBulletHitGroundSound extends CBulletHitSound
  104. {
  105.   string SoundFile = "Sounds/GroundBulletHit.wav";
  106.   float  MaxDistance = 200.0;
  107. }
  108.  
  109. class CBulletHitObjectSound extends CBulletHitSound
  110. {
  111.   string SoundFile = "Sounds/MachineGunBulletHit.wav";
  112.   float  MaxDistance = 200.0;
  113. }
  114.  
  115.  
  116. //
  117. // Units
  118. //
  119.  
  120. class CExplosionSound
  121. {
  122.   bool   AutoPlay    = false;
  123.   float  MinDistance = 200.0;
  124.   float  MaxDistance = 1500.0;
  125. }
  126.  
  127. class CBarrelExplosionSound extends CExplosionSound
  128. {
  129.   string SoundFile = "Sounds/BarrelExplosion.wav";
  130. }
  131.  
  132. class CCisternExplosionSound extends CExplosionSound
  133. {
  134.   string SoundFile = "Sounds/CisternExplosion.wav";
  135. }
  136.  
  137. class CAmmoBoxExplosionSound extends CExplosionSound
  138. {
  139.   string SoundFile = "Sounds/AmmoBoxExplosion.wav";
  140. }
  141.  
  142. class CHangarExplosionSound extends CExplosionSound
  143. {
  144.   string SoundFile = "Sounds/HangarExplosion.wav";
  145. }
  146.  
  147. class CBuildingExplosionSound extends CExplosionSound
  148. {
  149.   string SoundFile = "Sounds/BuildingExplosion.wav";
  150. }
  151.  
  152. class CItemExplosionSound extends CExplosionSound
  153. {
  154.   string SoundFile = "Sounds/ItemExplosion.wav";
  155. }
  156.  
  157. class CHelicopterExplosionSound extends CExplosionSound
  158. {
  159.   string SoundFile = "Sounds/HelicopterExplosion.wav";
  160. }
  161.  
  162. class CMobileUnitExplosionSound extends CExplosionSound
  163. {
  164.   string SoundFile = "Sounds/MobileUnitExplosion.wav";
  165. }
  166.  
  167. class CArmoredUnitExplosionSound extends CExplosionSound
  168. {
  169.   string SoundFile = "Sounds/ArmoredUnitExplosion.wav";
  170. }
  171.  
  172. class CRefuellerExplosionSound extends CExplosionSound
  173. {
  174.   string SoundFile = "Sounds/RefuellerExplosion.wav";
  175. }
  176.  
  177. class CStaticUnitExplosionSound extends CExplosionSound
  178. {
  179.   string SoundFile = "Sounds/StaticUnitExplosion.wav";
  180. }
  181.  
  182. class CTreeExplosionSound extends CExplosionSound
  183. {
  184.   float  MinDistance = 50.0;
  185.   float  MaxDistance = 250.0;
  186.   string SoundFile = "Sounds/TreeExplosion.wav";
  187. }
  188.  
  189.  
  190. //
  191. // Fire
  192. //
  193.  
  194. class CFireSound
  195. {
  196.   bool   AutoPlay    = false;
  197.   float  MinDistance = 50.0;
  198.   float  MaxDistance = 500.0;
  199. }
  200.  
  201. class CMachineGunFireSound extends CFireSound
  202. {
  203.   string SoundFile = "Sounds/MachineGunFire.wav";
  204. }
  205.  
  206. class CTankFireSound extends CFireSound
  207. {
  208.   string SoundFile = "Sounds/TankFire.wav";
  209. }
  210.  
  211. class CFlakFireSound extends CFireSound
  212. {
  213.   string SoundFile = "Sounds/FlakFire.wav";
  214. }
  215.  
  216. class CHelicopterGunFireSound extends CFireSound
  217. {
  218.   float  MinDistance = 200.0;
  219.   float  MaxDistance = 300.0;
  220.   string SoundFile   = "Sounds/HelicopterGunFire.wav";
  221. }
  222.  
  223. class CKatushaRocketFireSound extends CFireSound
  224. {
  225.   string SoundFile = "Sounds/KatushaRocketFire.wav";
  226. }
  227.  
  228. class CHelicopterMissileFireSound extends CFireSound
  229. {
  230.   string SoundFile   = "Sounds/HelicopterMissileFire.wav";
  231. }
  232.  
  233. class CPanzerFaustFireSound extends CFireSound
  234. {
  235.   string SoundFile = "Sounds/PanzerFaustFire.wav";
  236. }
  237.  
  238. class CAirBombPitchSound extends CFireSound
  239. {
  240.   string SoundFile   = "Sounds/AirBombPitch.wav";
  241.   bool   AutoPlay    = false;
  242.   float  MinDistance = 500.0;
  243.   float  MaxDistance = 2000.0;
  244. }
  245.  
  246.  
  247.  
  248.  
  249. //
  250. // Collisions
  251. //
  252.  
  253. class CHelicopterCollisionSound
  254. {
  255.   bool   AutoPlay    = false;
  256.   string SoundFile = "Sounds/HelicopterCollision.wav";
  257.   float  MinDistance = 10.0;
  258.   float  MaxDistance = 500.0;
  259. }
  260.  
  261.  
  262. //
  263. // engine sounds
  264. //
  265.  
  266. class CEngineSound
  267. {
  268.   bool AutoPlay = false;
  269.  
  270.   void PlayEngineSound()
  271.   {
  272.     PlaySoundBuffer(true);
  273.   }
  274.  
  275.   void StopEngineSound()
  276.   {
  277.     StopSoundPlaying();
  278.   }
  279.  
  280.   float MinDistance = 50.0;
  281.   float MaxDistance = 1500.0;
  282. }
  283.  
  284. class CGermanTankEngineSound extends CEngineSound
  285. {
  286.   string SoundFile = "Sounds/CaterpillarUnitMove.wav";
  287. }
  288.  
  289. class CGermanMobileFlakEngineSound extends CEngineSound
  290. {
  291.   string SoundFile = "Sounds/CaterpillarUnitMove.wav";
  292. }
  293.  
  294. class CGermanTruckEngineSound extends CEngineSound
  295. {
  296.   string SoundFile = "Sounds/WheelUnitMove.wav";
  297. }
  298.  
  299. class CGermanJeepEngineSound extends CEngineSound
  300. {
  301.   string SoundFile = "Sounds/WheelUnitMove.wav";
  302. }
  303.  
  304. class CGermanAntiairEngineSound extends CEngineSound
  305. {
  306.   string SoundFile = "Sounds/CaterpillarUnitMove.wav";
  307. }
  308.  
  309. class CGermanRefuellerEngineSound extends CEngineSound
  310. {
  311.   string SoundFile = "Sounds/WheelUnitMove.wav";
  312. }
  313.  
  314. class CSovietKatushaEngineSound extends CEngineSound
  315. {
  316.   string SoundFile = "Sounds/WheelUnitMove.wav";
  317. }
  318.  
  319. class CSovietTruckEngineSound extends CEngineSound
  320. {
  321.   string SoundFile = "Sounds/WheelUnitMove.wav";
  322. }
  323.  
  324. class CSovietTankEngineSound extends CEngineSound
  325. {
  326.   string SoundFile = "Sounds/CaterpillarUnitMove.wav";
  327. }
  328.  
  329. class CHelicopterEngineSound extends CEngineSound
  330. {
  331.   bool   AutoPlay    = true;
  332.   float  MinDistance = 50.0;
  333.   float  MaxDistance = 200.0;
  334.   string SoundFile   = "Sounds/HelicopterEngine.wav";
  335. }
  336.  
  337.  
  338.  
  339. class CSoundsArray
  340. {
  341.   void CSoundsArray()
  342.   {
  343.     // Bullet hits
  344.     CreatePattern("CTankGunBulletHitSound", "SOUNDID_TankGunBulletHitSound");
  345.  
  346.     CreatePattern("CFlakGunBulletHitSound", "SOUNDID_FlakGunBulletHitSound");
  347.  
  348.     CreatePattern("CKatushaRocketExplosionSound", "SOUNDID_KatushaRocketExplosionSound");
  349.     CreatePattern("CAirBombExplosionSound", "SOUNDID_AirBombExplosionSound");
  350.  
  351.     CreatePattern("CHelicopterRocketExplosionSound", "SOUNDID_HelicopterRocketExplosionSound");
  352.     CreatePattern("CFireBallExplosionSound", "SOUNDID_FireBallExplosionSound");
  353.     CreatePattern("CPanzerFaustExplosionSound", "SOUNDID_PanzerFaustExplosionSound");
  354.  
  355.     CreatePattern("CBulletHitGroundSound", "SOUNDID_BulletHitGroundSound");
  356.     CreatePattern("CBulletHitObjectSound", "SOUNDID_BulletHitObjectSound");
  357.  
  358.     // Units
  359.     CreatePattern("CBarrelExplosionSound", "SOUNDID_BarrelExplosionSound");
  360.     CreatePattern("CCisternExplosionSound", "SOUNDID_CisternExplosionSound");
  361.     CreatePattern("CAmmoBoxExplosionSound", "SOUNDID_AmmoBoxExplosionSound");
  362.     CreatePattern("CHangarExplosionSound", "SOUNDID_HangarExplosionSound");
  363.     CreatePattern("CBuildingExplosionSound", "SOUNDID_BuildingExplosionSound");
  364.     CreatePattern("CItemExplosionSound", "SOUNDID_ItemExplosionSound");
  365.     CreatePattern("CHelicopterExplosionSound", "SOUNDID_HelicopterExplosionSound");
  366.     CreatePattern("CRefuellerExplosionSound", "SOUNDID_RefuellerExplosionSound");
  367.  
  368.     CreatePattern("CMobileUnitExplosionSound", "SOUNDID_JeepExplosionSound");
  369.     CreatePattern("CMobileUnitExplosionSound", "SOUNDID_TruckExplosionSound");
  370.     CreatePattern("CMobileUnitExplosionSound", "SOUNDID_KatushaExplosionSound");
  371.  
  372.     CreatePattern("CArmoredUnitExplosionSound", "SOUNDID_AntiairExplosionSound");
  373.     CreatePattern("CArmoredUnitExplosionSound", "SOUNDID_AJeepExplosionSound");
  374.     CreatePattern("CArmoredUnitExplosionSound", "SOUNDID_TankExplosionSound");
  375.     CreatePattern("CArmoredUnitExplosionSound", "SOUNDID_MobileFlakExplosionSound");
  376.  
  377.     CreatePattern("CStaticUnitExplosionSound", "SOUNDID_FlakExplosionSound");
  378.     CreatePattern("CStaticUnitExplosionSound", "SOUNDID_SandBagsExplosionSound");
  379.     CreatePattern("CStaticUnitExplosionSound", "SOUNDID_GunTowerExplosionSound");
  380.  
  381.     CreatePattern("CTreeExplosionSound", "SOUNDID_TreeExplosionSound");
  382.  
  383.     // Fire
  384.     CreatePattern("CMachineGunFireSound", "SOUNDID_GunTowerGunFireSound");
  385.     CreatePattern("CMachineGunFireSound", "SOUNDID_AntiairGunFireSound");
  386.     CreatePattern("CMachineGunFireSound", "SOUNDID_AJeepGunFireSound");
  387.     CreatePattern("CMachineGunFireSound", "SOUNDID_ArmedHouseGunFireSound");
  388.     CreatePattern("CMachineGunFireSound", "SOUNDID_ArmedSandBagsGunFireSound");
  389.  
  390.     CreatePattern("CFlakFireSound", "SOUNDID_FlakGunFireSound");
  391.     CreatePattern("CFlakFireSound", "SOUNDID_MobileFlakGunFireSound");
  392.  
  393.     CreatePattern("CTankFireSound", "SOUNDID_TankGunFireSound");
  394.     CreatePattern("CHelicopterGunFireSound", "SOUNDID_HelicopterGunFireSound");
  395.  
  396.     CreatePattern("CKatushaRocketFireSound", "SOUNDID_KatushaRocketFireSound");
  397.  
  398.     CreatePattern("CHelicopterMissileFireSound", "SOUNDID_HelicopterMissileFireSound");
  399.     CreatePattern("CPanzerFaustFireSound", "SOUNDID_PanzerFaustFireSound");
  400.     CreatePattern("CAirBombPitchSound", "SOUNDID_AirBombPitchSound");
  401.  
  402.     // Collisions
  403.     CreatePattern("CHelicopterCollisionSound", "SOUNDID_HelicopterCollisionSound");
  404.   }
  405. }
  406.  
  407.  
  408.